collection接口(list、set)和map接口的区别

您所在的位置:网站首页 set 和 map 有什么联系和区别 collection接口(list、set)和map接口的区别

collection接口(list、set)和map接口的区别

2023-12-19 01:50| 来源: 网络整理| 查看: 265

collection

Collection是最基本的集合接口,声明了适用于JAVA集合(只包括Set和List)的通用方法。Map接口并不是Collection接口的子接口,但是它仍然被看作是Collection框架的一部分。

list List的长度可变。 List集合像一个数组,是有序的。保持了每个元素的插入顺序,输出的顺序就是插入的顺序。 可以插入多个null元素。 List可以通过index知道元素的位置,它允许元素的重复。ArrayList, LinkedList, Vector可以实现List接口。 set 无序容器,你无法保证每个元素的存储顺序 TreeSet通过 Comparator 或者 Comparable 维护了一个排序顺序。 只允许一个 null 元素 Set集合是无序的,元素不允许重复。HashSet, LinkedHashSet,TreeSet 可以实现Set接口。 map Map不是collection的子接口或者实现类。Map是一个接口。 Map 里你可以拥有随意个 null 值但最多只能有一个 null 键。 Map(interface): 使用键值对(key-value), 值(value)可以重复,键(key)不可以重复。HashMap, LinkedHashMap, Hashtale, TreeMap可以实现Map接口。

HashMap对象的key、value值均可为null。

(HahTable对象的key、value值均不可为null。 且两者的的key值均不能重复,若添加key相同的键值对,后面的value会自动覆盖前面的value,但不会报错。) list,map,set的区别

list,map,set的区别 (首先假定小猪都是同一个细胞克隆出来的) List = 排成一长队的小猪 Map = 放在一个个,有房间号的屋子里面的一群小猪 Set = 一群小猪贴上号,然后赶到一个猪圈里

Hashset 它不保证集合的迭代顺序;特别是它不保证该顺序恒久不变。 LinkedHashSet定义了迭代顺序,即按照将元素插入到集合中的顺序(插入顺序)进行迭代。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3